<
language, tool> A
preprocessor, written by Kurt Bischoff of
Iowa State University, that extends and generalises the
syntax and
semantics of
Yacc,
Lex, and
C. Ox's
support of
LALR1 grammars generalises
yacc in the way that
attribute grammars generalise
context-free grammars. It
augments Yacc and
Lex specifications with definitions of
synthesised and inherited attributes written in
C syntax.
Ox checks these specifications for consistency and
completeness, and generates a program that builds and
decorates
attributed parse trees. Ox accepts a most general
class of attribute grammars. The user may specify
postdecoration traversals for easy ordering of
side effects
such as
code generation.
Latest version: G1.01, as of 1993-11-14.
ftp://ftp.cs.iastate.edu/pub/ox/.
Info: <
ox-request@cs.iastate.edu>.
[
"User Manual for Ox: An Attribute-Grammar Compiling System
based on Yacc, Lex and C", K.M. Bischoff, TR92-30, Iowa State
U, Dec 1992].
(2000-04-03)